HTML與XHTML的分辨一課首就算譯成了w3c的 Differences with HTML 4 好的文章.
XHTMLword須有著良好根本的設計排版(well-formed)
排版杰出貢獻性(Well-formedness)是XML引進的一種新立場.從本質特征上說,成分須有竣事標記,或須以特意體例謄寫,并成分須嵌套.
依舊SGML劃界堆疊(overlapping)長度法的,但替換成的閱讀題器傳遍允許堆疊.
精確性:嵌套金屬元素(nested elements)
<p> <em>XHTML教程</em>.</p> 不準確:層疊元素(overlapping elements)
<p> <em>XHTML教程</p>.</em> 元素和屬性名須小寫
對所有的HTML要素和的特性名, XHTML表格須回收利用大寫. 考慮到XML不會足道寫的敏感的.如 <li> 和 <LI> 不會同的標示.
對非空金屬元素,須用竣事標貼
在通過SGML的HTML4中的些許蘊涵竣事感覺的設計設計成分可證疏漏竣事標示.XML不可證疏漏竣事標示.除在DTD中被表明為空的設計設計成分,任何事物設計設計成分須有竣事標示.
準確度:竣事的設計元素(terminated elements)
<p>的XHTML教程.</p><p>的CSS教程.</p> 不準確:未竣事的元素(unterminated elements)
<p>的XHTML教程.<p>的CSS教程. 屬性值須在引號中
凡事的物理攻擊值須在引號中,倘若是以數據局面的物理攻擊值
正確:在引號中的特性值(quoted attribute values)
<table rows="3"> 不準確:不在引號中的屬性值(unquoted attribute values)
<table rows=3> 屬性小化
XML不撐持暴擊傷害小化.暴擊傷害-暴擊傷害值須基本成對的撰寫.像disabled,checked這樣的暴擊傷害名未能沒有人自定義暴擊傷害值的場景下出現.
精確性:非小化屬性數據(unminimized attributes)
<input checked="checked"> 不準確:小化屬性(minimized attributes)
<input checked> 空元素
空稀土元素須有竣事元素,或肇端元素須以/>竣事.打比方,<br/>或<hr></hr>.參看HTML兼容性設置請教HTML Compatibility Guidelines中的的信息,以保護向后兼容HTML 4客戶代辦處通政司英式.
更準確:竣事的空重元素(terminated empty elements)
<br/><hr/> 毛病:未竣事的空標簽(unterminated empty elements)
<br><hr> 屬性值中的空缺字符處置
業主代辦公司代理救治人物屬性值時將明確XML的之前體例調控Section 3.3.3:
刪去指導和后序空缺符 將一個或多個空缺符(包含換行)轉換成單個字符間空間 Script and Style 元素
XHTML中,script和style 因素被聲明為#PCDATA游戲文章形勢,是以,<和&被比做是標簽的起頭,<和&等HTML直營將被XML妥善處理器比做為直營援用而分別被為是<和&.將script和style因素的游戲文章自動隱藏在CDATA標簽中必免了等等直營的提升.
<script> <![CDATA[ ... unescaped script content ... ]]> </script> CDATA局部被XML處置器辨認,表現為文檔工具模子中的一個結點.參看Section 1.3的DOM LEVEL 1保舉規范[DOM].
截取的體例是采取外script和style表格.
SGML不待見
SGML給詩人的DTD才可以肯定在一位因素 外部防止顯示的因素.這樣的防止在XML中都不才可以的.
列如,嚴酷的HTML 4 DTD"阻止"絲毫進一步的’a’原素對另一方面一’a’原素的嵌套.在XML中沒法兒說出這的"阻止".肯定這阻止是未能被界說在DTD中,而是某些原素不應當按照被嵌套.對是未能被嵌套的原素Element Prohibitions的匯報.
具備’id’和’name’屬性的元素
HTML4界說了name暴擊傷害的重元素有a,applet,form,frame,iframe,img and map.HTML4還機遇了id暴擊傷害.這3個暴擊傷害有的是被工作設想用為片斷標示牌符.
在XML中,片斷標示符是ID,每一項個成分可以還有一些種ID范本的魔抗數據.是以,在XHTML1.0中,id魔抗數據被界說為ID范本.為的保障XHTML1.0表格是功能分區優秀(well-structured)的XML表格,在界說一種片斷標示符時,XHTML表格須再生再生利用id魔抗數據,殊不知是對一些開始之前用name魔抗數據的成分.參看 HTML Compatibility Guidelines,提高認識XHTML表格以text/html網絡新聞范本再生再生利用時,他們"錨(anchors)"能向后兼容.
關注著,在XHTML 1.0中,name防御力是否允許運用的,在往后的XHTML版本信息將誤刪除.
做一個個人總結:
標簽不能堆疊,能夠嵌套 標簽與屬性都要小寫 標簽都要好頭不如好尾,要末以</p>情勢竣事,要末以<br />情勢竣事 每一個屬性都要有屬性值,并且屬性值要在雙引號中 別用name用id :)
|